import { Provide } from '@midwayjs/decorator';
import { Context } from 'egg';
import { CoolController, BaseController } from '@cool-midway/core';
import { WeiboActivityEntity } from '../../entity/activity';

/**
 * 商品
 */
@Provide()
@CoolController({
  // 添加通用CRUD接口
  api: ['add', 'delete', 'update', 'info', 'list', 'page'],
  // 设置表实体
  entity: WeiboActivityEntity,
  // 向表插入当前登录用户ID
  insertParam: async (ctx: Context) => {
    return {
      userId: ctx.admin.userId,
    };
  },
  // info接口忽略价格字段
  // 分页查询配置
  pageQueryOp: {
    // 让title字段支持模糊查询
    keyWordLikeFields: ['name'],
    // 让type字段支持筛选
    fieldEq: ['name'],
    // 指定返回字段
  },
})
export class WeiboActivityAdminController extends BaseController {}
